package persistencia.dominio; import persistencia.*;
import java.sql.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class Archivo implements ClaseDominio {

  private Long id;
  private String path;
  private Integer cantidadDownloads;
  private String tiempoEstimado;
  private String descripcion;
  private java.sql.Timestamp fechaUp;
  private java.util.Set descargaMateriales  = new java.util.HashSet();
  private Carpeta carpeta = null;
  private Float tamanio;
  private String nombre;
  private Boolean escaneadoOk = null;
    
  /*Aulas asociadas al material*/
	private java.util.Set aulasAsociadasAlMaterial = new java.util.HashSet();//Elementos de tipo ArchivoCompartidoAula
	private Boolean compartido = null;

	private java.util.Set personasCompartidas = new java.util.HashSet();
	
  public  Archivo() {
    id=OidGenerator.getNewId();
  }

  public void setId(Long id) {
    this.id = id;
  }
  public Long getId() {
    return id;
  }
  public void setPath(String path) {
    this.path = path;
  }
  public String getPath() {
    return path;
  }
  public void setCantidadDownloads(Integer cantidadDownloads) {
    this.cantidadDownloads = cantidadDownloads;
  }
  public Integer getCantidadDownloads() {
    return cantidadDownloads;
  }
  public void setTiempoEstimado(String tiempoEstimado) {
    this.tiempoEstimado = tiempoEstimado;
  }
  public String getTiempoEstimado() {
    return tiempoEstimado;
  }
  public void setDescripcion(String descripcion) {
    this.descripcion = descripcion;
  }
  public String getDescripcion() {
    return descripcion;
  }
  public void setFechaUp(java.sql.Timestamp fechaUp) {
    this.fechaUp = fechaUp;
  }
  public java.sql.Timestamp getFechaUp() {
    return fechaUp;
  }
  public void setDescargaMateriales(java.util.Set descargaMateriales) {
    this.descargaMateriales = descargaMateriales;
  }
  public java.util.Set getDescargaMateriales() {
    return descargaMateriales;
  }
  public void setCarpeta(Carpeta carpeta) {
    this.carpeta = carpeta;
  }
  public Carpeta getCarpeta() {
    return carpeta;
  }
  public void setTamanio(Float tamanio) {
    this.tamanio = tamanio;
  }
  public Float getTamanio() {
    return tamanio;
  }
  public void setNombre(String nombre) {
    this.nombre = nombre;
  }
  public String getNombre() {
    return nombre;
  }
  public Boolean getEscaneadoOk() {
	return escaneadoOk;
  }

  public void setEscaneadoOk(Boolean escaneadoOk) {
	this.escaneadoOk = escaneadoOk;
  }
  
  public java.util.Set getAulasAsociadasAlMaterial() {
		return aulasAsociadasAlMaterial;
	}

	public void setAulasAsociadasAlMaterial(java.util.Set aulasAsociadasAlMaterial) {
		this.aulasAsociadasAlMaterial = aulasAsociadasAlMaterial;
	}

	public Boolean getCompartido() {
		return compartido;
	}

	public void setCompartido(Boolean compartido) {
		this.compartido = compartido;
	}

	public java.util.Set getPersonasCompartidas() {
		return personasCompartidas;
	}

	public void setPersonasCompartidas(java.util.Set personasCompartidas) {
		this.personasCompartidas = personasCompartidas;
	}
	
}